/**
 * @author wn
 * @date 2022/05/24 11:14:09
 * @description: 提供商品相关的API函数
 */

import request from '@/utils/request'

/**
 * 获取商品详情
 * @param {String} id - 商品ID
 */

export const findGoods = id => request('/goods', { id })

/**
 * 获取相关推荐商品|猜你喜欢商品
 * @param {String} id - 商品ID，传入相关推荐，不传猜你喜欢
 * @param {Integer} limit - 商品数量  4页4个
 * 传递对象 防止 不传id又传入limit的情况 limit被当做id
 */

export const findRelevantGoods = ({ id, limit = 16 }) =>
	request('/goods/relevant', { id, limit })

/**
 * 获取热销榜数据
 * @param {String} id - 商品ID
 * @param {Integer} limit - 商品数量
 * @param {Integer} type - 热销类型，1为24小时，2为周榜，3为总榜，默认为1
 */

export const findGoodsHot = ({ id, limit = 3, type = 1 }) =>
	request('/goods/hot', { id, limit, type })

/**
 * 查询商品评价信息
 * @param {String} id - 商品ID
 * @returns
 */

export const findGoodsCommentInfo = id =>
	// return request(`/goods/${id}/evaluate`, 'get')
	// axios 遇见 http https 开头的地址，不会加上基准地址--BaseUrl
	request(`https://mock.boxuegu.com/mock/1175/goods/${id}/evaluate`)

/**
 * 查询商品评价列表
 * @param {String} id - 商品ID
 * @param {Object} params - 商品ID
 * @returns
 */
export const findGoodsCommentList = (id, params) =>
	request(
		`https://mock.boxuegu.com/mock/1175/goods/${id}/evaluate/page`,
		params
	)
